var fs = require('fs')
var path = require('path')

var temp = path.join(__dirname, './test.txt'); //设置文件路径

// 判断文件是否存在, 返回true或false
// if (!fs.existsSync(temp)) {
//    // 新建文件
//    fs.appendFile(temp, 'data to append', function(err) {
//       console.log("文件创建成")
//    });
// } else {
//    // 文件存在, 往文件中写入内容
//    var data = 'hello world';

//    // 追加内容到文件中
//    // fs.appendFile(temp, data, 'utf8', function(err) {
//    //    if (err) {
//    //       console.log(err);
//    //    }
//    // });

//    // 重写文件内容
//    fs.writeFile(temp, data, function(err) {
//       console.log('youxi!');
//    });
// }


// // 删除文件
// fs.unlink('delete.txt', function(){
//  console.log('success');
// });

// // 修改文件名称
// fs.rename('delete.txt','anew.txt',function(err){
//  console.log('rename success');

//  // 查看文件状态
// fs.stat('anew.txt', function(err, stat){
//   console.log(stat);
//  });
// });

// 获取某一个路径下的所有文件
function getAllFiles(root) {
   var res = [],
      files = fs.readdirSync(root);
   // var root_path = process.argv[2];
   files.forEach(function(file) {
      var pathname = root + '/' + file,
         stat = fs.lstatSync(pathname);
      if (!stat.isDirectory()) {
         res.push(pathname)
         // res.push(pathname.replace(root_path, '.'));
         // if (!/(.*)\.tpl$/.test(pathname)) {
         //    res.push(pathname.replace(root_path, '.'));
         // }
      } else {
         res = res.concat(getAllFiles(pathname));
      }
   });
   return res
}
var blogFlolder = path.join(__dirname, '../../demos'); //设置文件路径
// 显示文件路径数组
console.log(getAllFiles(blogFlolder))
// console.log(process.argv)